LEADTOOLS Image Processing (Leadtools.ImageProcessing.SpecialEffects assembly)

FreePlaneBendCommand Constructor(Int32[],Int32,RasterColor,FreePlaneBendCommandFlags)

Show in webframe
Example 







Array of integers that represent surface shape values. Valid values for each element in the curve array range between -1000 and 1000. Positive values mean the curve is concave in and negative values mean the curve is concave out. The values in this array are divided internally by 1000.
Factor used to multiply the various amplitude values in the Curve array. Each value in the curve array is multiplied by this factor. For example, if you want to double the size of the amplitude values, use a Scale value of 2; to triple the amplitudes values, use a Scale value of 3, etc. The top practical limit for this parameter is the width and height of the Run method image. This parameter only accepts positive values.
Specifies the fill color for any exposed areas.
Flags that indicate how to handle exposed areas and the plane along which to stretch the pixels. You can use a bit wise OR (|) to specify one flag from each group.
Initializes a new FreePlaneBendCommand class object with explicit parameters.
Syntax
public FreePlaneBendCommand( 
   int[] curve,
   int scale,
   RasterColor fillColor,
   FreePlaneBendCommandFlags flags
)
'Declaration
 
Public Function New( _
   ByVal curve() As Integer, _
   ByVal scale As Integer, _
   ByVal fillColor As RasterColor, _
   ByVal flags As FreePlaneBendCommandFlags _
)
'Usage
 
Dim curve() As Integer
Dim scale As Integer
Dim fillColor As RasterColor
Dim flags As FreePlaneBendCommandFlags
 
Dim instance As New FreePlaneBendCommand(curve, scale, fillColor, flags)
public FreePlaneBendCommand( 
   int[] curve,
   int scale,
   RasterColor fillColor,
   FreePlaneBendCommandFlags flags
)

            

            
function FreePlaneBendCommand( 
   curve ,
   scale ,
   fillColor ,
   flags 
)
public:
FreePlaneBendCommand( 
   array<int>^ curve,
   int scale,
   RasterColor fillColor,
   FreePlaneBendCommandFlags flags
)

Parameters

curve
Array of integers that represent surface shape values. Valid values for each element in the curve array range between -1000 and 1000. Positive values mean the curve is concave in and negative values mean the curve is concave out. The values in this array are divided internally by 1000.
scale
Factor used to multiply the various amplitude values in the Curve array. Each value in the curve array is multiplied by this factor. For example, if you want to double the size of the amplitude values, use a Scale value of 2; to triple the amplitudes values, use a Scale value of 3, etc. The top practical limit for this parameter is the width and height of the Run method image. This parameter only accepts positive values.
fillColor
Specifies the fill color for any exposed areas.
flags
Flags that indicate how to handle exposed areas and the plane along which to stretch the pixels. You can use a bit wise OR (|) to specify one flag from each group.
Example
Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.ImageProcessing.SpecialEffects
Imports Leadtools.ImageProcessing.Effects

Public Sub FreePlaneBendConstructorExample()
   Dim codecs As New RasterCodecs()
   codecs.ThrowExceptionsOnInvalidImages = True

   Dim leadImage As RasterImage = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"))

   ' Prepare the command
   Dim userPoint() As LeadPoint
   ReDim userPoint(3)
   'Apply the filter
   userPoint(0).X = 0
   userPoint(0).Y = 0
   userPoint(1).X = 3
   userPoint(1).Y = 10
   userPoint(2).X = 9
   userPoint(2).Y = -10
   userPoint(3).X = 12
   userPoint(3).Y = 0

   Dim curve() As Integer
   ReDim curve(12)
   EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear)

   Dim command As FreePlaneBendCommand
   command = New FreePlaneBendCommand(curve, 200, New RasterColor(255, 0, 0), FreePlaneBendCommandFlags.Color Or FreePlaneBendCommandFlags.Vertical)
   command.Run(leadImage)
   codecs.Save(leadImage, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24)

End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing.SpecialEffects;
using Leadtools.ImageProcessing.Effects;

public void FreePlaneBendConstructorExample()
{
   // Load an image
   RasterCodecs codecs = new RasterCodecs();
   codecs.ThrowExceptionsOnInvalidImages = true;

   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "Master.jpg"));

   // Prepare the command
   LeadPoint[] userPoint = new LeadPoint[4];           
   //Apply the filter
   userPoint[0].X = 0;
   userPoint[0].Y = 0;
   userPoint[1].X = 3;
   userPoint[1].Y = 10;
   userPoint[2].X = 9;
   userPoint[2].Y = -10;
   userPoint[3].X = 12;
   userPoint[3].Y = 0; 

   int[] curve = new int[13];
   EffectsUtilities.GetCurvePoints(curve, userPoint, CurvePointsType.Linear);
   for(int i = 0; i < curve.Length; i++)
      curve[i] /= 50;

   FreePlaneBendCommand command = new FreePlaneBendCommand(curve, 200, new RasterColor(255, 0, 255), FreePlaneBendCommandFlags.Color | FreePlaneBendCommandFlags.Vertical);
   command.Run(image);
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24);

}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
Requirements

Target Platforms

See Also

Reference

FreePlaneBendCommand Class
FreePlaneBendCommand Members
Overload List

 

 


Products | Support | Contact Us | Copyright Notices
© 2006-2014 All Rights Reserved. LEAD Technologies, Inc.